package com.zhu.instructions.loads;
import com.zhu.instructions.base.NoOperandsInstruction;
import com.zhu.rtda.Frame;

/**
 * FLOAD_3 指令
 *
 * 操作码: 0x25
 * 操作数: 无
 * 功能: 将局部变量表索引 3 处的 float 值加载到操作数栈顶。
 * 格式: fload_3
 */
public class FLOAD_3 extends NoOperandsInstruction {

    @Override
    public void execute(Frame frame) {
        float val = frame.getLocalVars().getFloat(3);
        frame.getOperandStack().pushFloat(val);
    }
}
